// 2025/10/15
// 存在重复元素二

class Solution {
public:
    bool containsNearbyDuplicate(vector<int>& nums, int k) {
        int n = nums.size();
        unordered_map<int, int> latest;
        for(int i = 0; i < n; i++)
        {
            if(latest.count(nums[i]) && i - latest[nums[i]] <= k)
            {
                return true;
            }
            latest[nums[i]] = i;
        }
        return false;
    }
};